package com.wuuxiang.polestar.admin.service.propertyitem;


import com.wuuxiang.polestar.admin.dto.ConfigDto;
import com.wuuxiang.polestar.admin.dto.PropertyItem;

import java.util.List;

/**
 * 项目名称：polestar        <br>
 * 类描述：                         <br>
 * 创建人：夏鸿鹏                    <br>
 * 创建时间：2017-11-28 20:04        <br>
 * 修改备注：                        <br>
 */

public interface IPropertyItemService {

    // 配置文件是否存在
    Boolean checkExists(String teamName, String propertyName, String itemName);
    // 创建配置文件
    void createPropertyItem(String teamName, String propertyName, String itemName, String value, String remark,boolean isTemp);
    // 删除配置文件
    void removePropertyItem(String teamName, String propertyName, String itemName);
	// 删除配置文件
    void removePropertyItem(String nodeName,String teamName, String propertyName, String itemName);
    // 创建配置文件
    void updatePropertyItem(String teamName, String propertyName, String itemName, String value, String remark);
    // 获取配置文件列表
    List<ConfigDto> getPropertyItemLst(String teamName, String propertyName);
    // 获取配置文件列表
    List<PropertyItem> getPropertyItemLstValue(String teamName, String propertyName);
    // 获取未发布的值
    String getPropertyItemTempValue(String teamName, String propertyName, String itemName);
    // 发布属性值
    void releasePropertyItem(String teamName, String propertyName, String itemName, String value,String userName);
}
